package org.jflame.context.ratelimiter;

/**
 * 请求速度限制器接口
 * 
 * @author charles.zhang
 */
public interface RateLimiter {

    /**
     * 检查时间段内请求数量是否超出阀值
     * 
     * @param requestId 请求的标识
     * @param threshold 阀值
     * @param intervalInSecond 检查时间间隔,单位秒
     * @return true=超限,false=没有超
     */
    boolean checkLimit(String requestId, int threshold, long intervalInSecond);
}
